﻿using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Text;

//c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinUser.h

/// <summary>
/// 
/// </summary>
namespace PickGold.Api
{
	/// <summary>
	/// BOOL
	/// </summary>
	public struct BOOL
	{
		public System.Int32 Value;
	}
	/// <summary>
	/// BOOLEAN
	/// </summary>
	public struct BOOLEAN
	{
		public System.Int32 Value;
	}
	/// <summary>
	/// BYTE
	/// </summary>
	public struct BYTE
	{
		public System.UInt16 Value;
	}
	/// <summary>
	/// CHAR
	/// </summary>
	public struct CHAR
	{
		public System.Int16 Value;
	}
	/// <summary>
	/// COLORREF
	/// </summary>
	public struct COLORREF
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// DWORD
	/// </summary>
	public struct DWORD
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// DWORD32
	/// </summary>
	public struct DWORD32
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// DWORD64
	/// </summary>
	public struct DWORD64
	{
		public System.UInt64 Value;
	}
	/// <summary>
	/// FLOAT
	/// </summary>
	public struct FLOAT
	{
		public System.Single Value;//Float
	}
	/// <summary>
	/// HACCEL
	/// </summary>
	public struct HACCEL
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HANDLE
	/// </summary>
	public struct HANDLE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HBITMAP
	/// </summary>
	public struct HBITMAP
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HBRUSH
	/// </summary>
	public struct HBRUSH
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HCONV
	/// </summary>
	public struct HCONV
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HCONVLIST
	/// </summary>
	public struct HCONVLIST
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HCURSOR
	/// </summary>
	public struct HCURSOR
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HDC
	/// </summary>
	public struct HDC
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HDDEDATA
	/// </summary>
	public struct HDDEDATA
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HDESK
	/// </summary>
	public struct HDESK
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HDROP
	/// </summary>
	public struct HDROP
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HDWP
	/// </summary>
	public struct HDWP
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HENHMETAFILE
	/// </summary>
	public struct HENHMETAFILE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HFILE
	/// </summary>
	public struct HFILE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HFONT
	/// </summary>
	public struct HFONT
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HGDIOBJ
	/// </summary>
	public struct HGDIOBJ
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HGLOBAL
	/// </summary>
	public struct HGLOBAL
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HHOOK
	/// </summary>
	public struct HHOOK
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HICON
	/// </summary>
	public struct HICON
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HIMAGELIST
	/// </summary>
	public struct HIMAGELIST
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HIMC
	/// </summary>
	public struct HIMC
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HINSTANCE
	/// </summary>
	public struct HINSTANCE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HKEY
	/// </summary>
	public struct HKEY
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HLOCAL
	/// </summary>
	public struct HLOCAL
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HMENU
	/// </summary>
	public struct HMENU
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HMETAFILE
	/// </summary>
	public struct HMETAFILE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HMODULE
	/// </summary>
	public struct HMODULE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HMONITOR
	/// </summary>
	public struct HMONITOR
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HPALETTE
	/// </summary>
	public struct HPALETTE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HPEN
	/// </summary>
	public struct HPEN
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HRGN
	/// </summary>
	public struct HRGN
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HRSRC
	/// </summary>
	public struct HRSRC
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HSZ
	/// </summary>
	public struct HSZ
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HWINSTA
	/// </summary>
	public struct HWINSTA
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// HWND
	/// </summary>
	public struct HWND
	{
		public System.IntPtr Value;

		/// <summary>
		/// BROADCAST IntPtr
		/// </summary>
		public const int BROADCAST = 0xffff;
	}
	/// <summary>
	/// INT
	/// </summary>
	public struct INT
	{
		public System.Int32 Value;
	}
	/// <summary>
	/// INT32
	/// </summary>
	public struct INT32
	{
		public System.Int32 Value;
	}
	/// <summary>
	/// INT64
	/// </summary>
	public struct INT64
	{
		public System.Int64 Value;
	}
	/// <summary>
	/// LONG
	/// </summary>
	public struct LONG
	{
		public System.Int32 Value;
	}
	/// <summary>
	/// LONG32
	/// </summary>
	public struct LONG32
	{
		public System.Int32 Value;
	}
	/// <summary>
	/// LONG64
	/// </summary>
	public struct LONG64
	{
		public System.Int64 Value;
	}
	/// <summary>
	/// LONGLONG
	/// </summary>
	public struct LONGLONG
	{
		public System.Int64 Value;
	}
	/// <summary>
	/// LPARAM
	/// </summary>
	public struct LPARAM
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// LPBOOL
	/// </summary>
	public struct LPBOOL
	{
		public System.Int16[] Value;
	}
	/// <summary>
	/// LPBYTE
	/// </summary>
	public struct LPBYTE
	{
		public System.UInt16[] Value;
	}
	/// <summary>
	/// LPCOLORREF
	/// </summary>
	public struct LPCOLORREF
	{
		public System.UInt32[] Value;
	}
	/// <summary>
	/// LPCSTR
	/// </summary>
	public struct LPCSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// LPCTSTR
	/// </summary>
	public struct LPCTSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// LPCVOID
	/// </summary>
	public struct LPCVOID
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// LPCWSTR
	/// </summary>
	public struct LPCWSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// LPDWORD
	/// </summary>
	public struct LPDWORD
	{
		public System.UInt32[] Value;
	}
	/// <summary>
	/// LPHANDLE
	/// </summary>
	public struct LPHANDLE
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// LPINT
	/// </summary>
	public struct LPINT
	{
		public System.Int32[] Value;
	}
	/// <summary>
	/// LPLONG
	/// </summary>
	public struct LPLONG
	{
		public System.Int32[] Value;
	}
	/// <summary>
	/// LPSTR
	/// </summary>
	public struct LPSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// LPTSTR
	/// </summary>
	public struct LPTSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// LPVOID
	/// </summary>
	public struct LPVOID
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// LPWORD
	/// </summary>
	public struct LPWORD
	{
		public System.Int32[] Value;
	}
	/// <summary>
	/// LPWSTR
	/// </summary>
	public struct LPWSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// LRESULT
	/// </summary>
	public struct LRESULT
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// PBOOL
	/// </summary>
	public struct PBOOL
	{
		public System.Int16[] Value;
	}
	/// <summary>
	/// PBOOLEAN
	/// </summary>
	public struct PBOOLEAN
	{
		public System.Int16[] Value;
	}
	/// <summary>
	/// PBYTE
	/// </summary>
	public struct PBYTE
	{
		public System.UInt16[] Value;
	}
	/// <summary>
	/// PCHAR
	/// </summary>
	public struct PCHAR
	{
		public System.Char[] Value;
	}
	/// <summary>
	/// PCSTR
	/// </summary>
	public struct PCSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// PCTSTR
	/// </summary>
	public struct PCTSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// PCWCH
	/// </summary>
	public struct PCWCH
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// PCWSTR
	/// </summary>
	public struct PCWSTR
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// PDWORD
	/// </summary>
	public struct PDWORD
	{
		public System.Int32[] Value;
	}
	/// <summary>
	/// PFLOAT
	/// </summary>
	public struct PFLOAT
	{
		public System.Single[] Value;//Float
	}
	/// <summary>
	/// PHANDLE
	/// </summary>
	public struct PHANDLE
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// PHKEY
	/// </summary>
	public struct PHKEY
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// PINT
	/// </summary>
	public struct PINT
	{
		public System.Int32[] Value;
	}
	/// <summary>
	/// PLCID
	/// </summary>
	public struct PLCID
	{
		/// <summary>
		/// 类型不确定
		/// </summary>
		public System.Int32 Value;
	}
	/// <summary>
	/// PLONG
	/// </summary>
	public struct PLONG
	{
		public System.Int32[] Value;
	}
	/// <summary>
	/// PLUID
	/// </summary>
	public struct PLUID
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// PSHORT
	/// </summary>
	public struct PSHORT
	{
		public System.Int16[] Value;
	}
	/// <summary>
	/// PSTR
	/// </summary>
	public struct PSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// PTBYTE
	/// </summary>
	public struct PTBYTE
	{
		public System.Char[] Value;
	}
	/// <summary>
	/// PTCHAR
	/// </summary>
	public struct PTCHAR
	{
		public System.Char[] Value;
	}
	/// <summary>
	/// PTSTR
	/// </summary>
	public struct PTSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// PUCHAR
	/// </summary>
	public struct PUCHAR
	{
		public System.Char[] Value;
	}
	/// <summary>
	/// PUINT
	/// </summary>
	public struct PUINT
	{
		public System.UInt32[] Value;
	}
	/// <summary>
	/// PULONG
	/// </summary>
	public struct PULONG
	{
		public System.UInt32[] Value;
	}
	/// <summary>
	/// PUSHORT
	/// </summary>
	public struct PUSHORT
	{
		public System.UInt16[] Value;
	}
	/// <summary>
	/// PVOID
	/// </summary>
	public struct PVOID
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// PWCHAR
	/// </summary>
	public struct PWCHAR
	{
		public System.Char[] Value;
	}
	/// <summary>
	/// PWORD
	/// </summary>
	public struct PWORD
	{
		public System.Int16[] Value;
	}
	/// <summary>
	/// PWSTR
	/// </summary>
	public struct PWSTR
	{
		public System.String Value;
	}
	/// <summary>
	/// REGSAM
	/// </summary>
	public struct REGSAM
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// SC_HANDLE
	/// </summary>
	public struct SC_HANDLE
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// SC_LOCK
	/// </summary>
	public struct SC_LOCK
	{
		public System.IntPtr Value;
	}
	/// <summary>
	/// SHORT
	/// </summary>
	public struct SHORT
	{
		public System.Int16 Value;
	}
	/// <summary>
	/// SIZE_T
	/// </summary>
	public struct SIZE_T
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// SSIZE_
	/// </summary>
	public struct SSIZE_
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// TBYTE
	/// </summary>
	public struct TBYTE
	{
		public System.Char Value;
	}
	/// <summary>
	/// TCHAR
	/// </summary>
	public struct TCHAR
	{
		public System.Char Value;
	}
	/// <summary>
	/// UCHAR
	/// </summary>
	public struct UCHAR
	{
		public System.Byte Value;
	}
	/// <summary>
	/// UINT
	/// </summary>
	public struct UINT
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// UINT32
	/// </summary>
	public struct UINT32
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// UINT64
	/// </summary>
	public struct UINT64
	{
		public System.UInt64 Value;
	}
	/// <summary>
	/// ULONG
	/// </summary>
	public struct ULONG
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// ULONG32
	/// </summary>
	public struct ULONG32
	{
		public System.UInt32 Value;
	}
	/// <summary>
	/// ULONG64
	/// </summary>
	public struct ULONG64
	{
		public System.UInt64 Value;
	}
	/// <summary>
	/// ULONGLONG
	/// </summary>
	public struct ULONGLONG
	{
		public System.UInt64 Value;
	}
	/// <summary>
	/// USHORT
	/// </summary>
	public struct USHORT
	{
		public System.UInt16 Value;
	}
	/// <summary>
	/// WORD
	/// </summary>
	public struct WORD
	{
		public System.UInt16 Value;
	}
	/// <summary>
	/// WPARAM
	/// </summary>
	public struct WPARAM
	{
		public System.IntPtr Value;
	}
}
